﻿#region Using

using System.Collections.Generic;
using System.Linq;
using Vk.Methods.Common;
using Vk.Methods.Users;
using Vk.Methods.Wall;

#endregion

namespace Vk.Methods.Widgets
{
    /// <summary>
    ///     Комментарий к странице, оставленный через Виджет комментариев
    /// </summary>
    public class WidgetPost : WallPost
    {
        /// <summary>
        ///     Список комментариев второго уровня
        /// </summary>
        public List<Comment> Replies { get; set; }

        /// <summary>
        ///     Информация о пользователе
        /// </summary>
        public User User { get; set; }

        public WidgetPost(ApiNode node) : base(node)
        {
            var nodes = node.SelectNodes("comments/replies");
            if (nodes != null && nodes.Any())
            {
                Replies = nodes.Select(x => new Comment(x)).ToList();
            }

            var userNode = node.SelectNode("user");
            if (userNode != null)
            {
                User = new User(userNode);
            }
        }
    }
}